import { isPlainObject } from './util';

/** 原生ajax send方法支持： 
* 1Document、
* XMLHttpRequestBodyInit（Blob, BufferSource (en-US), FormData, URLSearchParams, 或者 USVString 对象）
* null
* 所以普通对象需要转化成json字符串
*/
export function transformRequest(data: any): any {
    if(isPlainObject(data)) {
        data = JSON.stringify(data)
    }
    return data;
}

// 对应响应数据是json字符串： 则转成json对象
// 当请求接口 不设置`responseType`时，会返回json字符串
export function transformResponse(data: any): any {
    if(typeof data === 'string') {
        try {
            // 如果出错了则什么都不做
            data = JSON.parse(data)
        } catch(e) {
            
        }
    }
    return data;
}